﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
using System.Data;
public partial class MasterPage : System.Web.UI.MasterPage
{
   
    int idAplicacion = int.Parse(ConfigurationManager.AppSettings["IDAPLICACION"].ToString());    
    ObelixTI.Seguridad objSeguridad = new ObelixTI.Seguridad(ConfigurationManager.ConnectionStrings["EDINAVIERAS"].ToString());

    protected void GetMenuUsuario()
    {
        try
        {
            DataSet objDS = new DataSet();
            //objSeguridad.IdUsuario =Convert.ToInt32( Session["IDUSUARIO"].ToString());
            objDS = objSeguridad.GetMenuUsuario(idAplicacion,Convert.ToInt32(Session["IDUSUARIO"].ToString()));

            if (objDS.Tables[0].Rows.Count > 0)
            {
                DataRow[] objRowFiltro = objDS.Tables[0].Select("IDPADRE=0");
                DataRow[] objRowFiltroHijos;
                if (objRowFiltro.Length > 0)
                {
                    for (int i = 0; i < objRowFiltro.Length; i++)
                    {

                        MenuItem objMenuItem = new MenuItem(objRowFiltro[i]["NOMBRE"].ToString(), objRowFiltro[i]["ID"].ToString(), "", objRowFiltro[i]["URL"].ToString());                       

                        objRowFiltroHijos = objDS.Tables[0].Select("IDPADRE=" + objRowFiltro[i]["ID"].ToString());
                        for (int j = 0; j < objRowFiltroHijos.Length; j++)
                        {
                            objMenuItem.ChildItems.Add(new MenuItem(objRowFiltroHijos[j]["NOMBRE"].ToString(), objRowFiltroHijos[j]["ID"].ToString(), "", objRowFiltroHijos[j]["URL"].ToString()));
                        }

                        objMenuItem.Selectable = false;
                        Menu.Items.Add(objMenuItem);
                    }
                }

            }

        }
        catch (Exception ex)
        {
            throw new Exception("Se ha presentado el siguiente error " + ex.Message);
        }

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack == false)
        {
            GetMenuUsuario();
            this.lblUsuario.Text = Session["NOMBREUSUARIO"].ToString(); 
        }
    }
}
